#!/bin/bash

#
#  @date: 2021-08-04
#  @author: deep as the sea
#  @desc: 加载app日志到数仓ods表
#  @department：多易教育大数据技术部架构组
#

export HIVE_HOME=/opt/apps/hive-3.1.2


pre_day=$(date -d'-1 day' +'%Y-%m-%d')

if [ $1 ];then
  pre_day=$1
fi

sql="load data 
inpath '/logdata/applog/${pre_day}' 
into table ods23.app_event_log 
partition(dt='${pre_day}')
"

echo "待执行的sql为：$sql"


${HIVE_HOME}/bin/hive -e "$sql"


# 判断任务执行是否成功
if [ $? -eq 0 ];then
   echo "日志数据日期： $pre_day ;  数据源目录：/logdata/applog/${pre_day} ; 目标表：ods23.app_event_log" | mail -s "app日志入库数据加载任务成功" 34650965@qq.com 
   exit 0
else
   echo "日志数据日期： $pre_day ;  数据源目录：/logdata/applog/${pre_day} ; 目标表：ods23.app_event_log" | mail -s "app日志入库数据加载任务失败" 34650965@qq.com 
   exit 1
fi
